package org.example;

/**
 * @author: knowno
 * @create: 2025-09-09 14:14
 * @Version 1.0
 **/
public class TestDataTypeConvert {

    /**
     * 类型转换前提: 两种类型值之间必须要兼容
     * @param args
     */
    public static void main(String[] args) {
        //1 自动类型转换
        //byte,short,char -> int -> long -> float -> double
        int a = 10;
        double b = a;
        System.out.println(b);

        //2 强制类型转换
        //double -> float -> long -> int -> byte,short,char
        double d = 10.0;
        int i = (int) d;
        System.out.println(i);

        //3 基本类型和引用类型转换
        //字符串和基本类型转换 =>字符串=>double,float,int: web表单->后端接口
        String str = "10";
        int a3 = Integer.parseInt(str);
        System.out.println(a3);

        //基本类型 => 引用类型
        Integer a1 = Integer.valueOf(10);
        //引用类型 => 基本类型
        int a2 = a1.intValue();
        System.out.println(a2);


    }
}
